package cn.wolfcode.business.service;


import cn.wolfcode.business.domain.BusServiceItem;
import cn.wolfcode.business.domain.vo.AduitVo;
import cn.wolfcode.business.domain.vo.AuditInfoVO;
import cn.wolfcode.business.mapper.BusAppointmentMapper;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;


public interface BusServiceItemService {

    /**
     * 查询所有的服务项列表，传入参数用于高级查询
     *
     * @param busServiceItem
     * @return
     */
    List<BusServiceItem> getList(BusServiceItem busServiceItem);

    BusServiceItem getBusServiceItem(Long id);

    /**
     * 新增服务项
     * 返回值为受影响的行数
     *
     * @param busServiceItem
     * @return
     */
    Integer add(BusServiceItem busServiceItem);

    Integer update(BusServiceItem busServiceItem);

    Integer puton(Long id);

    Integer putoff(Long id);

    /**
     *
     * @param    /**
     *   @return   * 发起审核前的数据回显，接收一个服务项id
     * 返回服务项的 服务项名称，原价，折扣价
     * 店长列表
     * 财务列表
     * 阈值
     */

    AuditInfoVO startAudit(Long id);

    /**
     *  发起审核创建一个流程实例
     *  同时向套餐审核中添加数据 同步状态
     * @param aduitVo
     * @return
     */
    Integer startAuditSubmit(AduitVo aduitVo);

    Integer updateAuditStatus(Long id, Integer auditstatusInit);


}
